package com.dys.testarray;

/**
 * @className: com.dys.testarray.VariableParametersTest
 * @description: 可变参数：提供了一个方法，参数的个数是可变的
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/07/13 下午9:00
 */
public class VariableParametersTest {

    public static void main(String[] args) {
        add(10);
        add();
        add(10, 20, 30);
        add(10, 20, 30, 40, 50);
        add(new int[]{10, 20, 30, 40, 50});
    }

    /**
     * 可变参数是在JDK1.5之后加入的新特性,内部对可变参数的处理跟数组一样。
     *
     * @param num 可变参数
     */
    public static void add(int... num) {
        System.out.println("-------可变参数");
        for (int i : num) {
            System.out.print(i + "\t");
        }
        System.out.println();
    }

    /**
     * 可变参数是在JDK1.5之后加入的新特性,内部对可变参数的处理跟数组一样。
     * 可变参数和其它数据一起作为形参的时候，可变参数一定要放在最后
     *
     * @param num2 可变参数
     */
    public static void add2(int num1, int... num2) {
        System.out.println("-------可变参数");
        for (int i : num2) {
            System.out.print(i + "\t");
        }
        System.out.println();
    }
}
